/*
 - Autor(es):
 -      Rommel A. Quintanilla C.
 -      Donia A. Ruelas A.
 -      Julio C. Ccahuana M.
 - Fecha: 16/05/07

 - Copyleft: (C) 2007
 - Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo los
 - terminos de la Licencia Publica General de GNU segun es publicada por la Free
 - Software Foundation, de la version 2 de dicha Licencia.
 -
 - Este programa se distribuye con la esperanza de que sea util, pero SI NINGUNA
 - GARANTIA; tampoco las implicitas garantias de MERCANTILIDAD o ADECUACION A UN
 - PROPOSITO PARTICULAR. Consulte la GNU General Public License (GPL) para mas
 - detalles adjuntada a este programa. (Fichero: JuradoWeb-License.txt).
 -
 - Descripcion:
 - Servlet Registro Nuevo Concurso.
*/
package pe.edu.unap.jurado.Servlets;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.xml.bind.*;
import pe.edu.unap.jurado.Beans.*;
import pe.edu.unap.jurado.BeansDatos.*;
import java.io.*;
import java.sql.*;

public class RegistroConcurso extends Servletcito
{
 public RegistroConcurso()
 {
  fichero = new String("RegistroConcurso.java");
 }
 
 public void doGet(HttpServletRequest request,HttpServletResponse response)
 throws ServletException,IOException
 {
  PrintWriter out=response.getWriter();
  String idAdministrador=request.getParameter("idAdministrador");
  String nombreConcurso=request.getParameter("nombreConcurso");
  String bases=request.getParameter("bases");
  String duracion=request.getParameter("duracion");
  String horaSeleccion=request.getParameter("horaSeleccion");
  String minutoSeleccion=request.getParameter("minutoSeleccion");
  String turno=request.getParameter("turno");
  if(turno.equals("pm"))
	horaSeleccion = new String(String.valueOf(Integer.parseInt(horaSeleccion.trim())+12));
  String fechaInicio=request.getParameter("fechaInicio");
  String numIntegrantes=request.getParameter("numIntegrantes");
  String problemasConcurso[]=request.getParameterValues("problemasConcurso");
  //String problemasConcurso=request.getParameter("problemasConcurso");

  BeanConcurso concurso = new BeanConcurso();
  concurso.setIdAdministrador(idAdministrador);
  concurso.setNombreConcurso(nombreConcurso);
  concurso.setBases(bases);
  concurso.setDuracion(duracion);
  concurso.setHoraInicio(horaSeleccion+":"+minutoSeleccion+":"+"00");
  concurso.setFechaInicio(fechaInicio);
  concurso.setNumIntegrantes(numIntegrantes);

  try
  {
   BeanConcursoDatos concursoDatos = new BeanConcursoDatos();
   concursoDatos.registrarConcurso(concurso);
   
   BeanInclusionDatos inclusionDatos = new BeanInclusionDatos();
   BeanInclusion inclusion = new BeanInclusion();

   if(problemasConcurso!=null) 
   {
    for(int i=0;i<problemasConcurso.length;i++) 
    {
	 out.println("<br />");
	 out.println("IdProblema: "+problemasConcurso[i]+" IdConcurso: "+concursoDatos.getIdConcurso(nombreConcurso));
	 inclusion.setIdProblema(problemasConcurso[i]);
	 inclusion.setIdConcurso(concursoDatos.getIdConcurso(nombreConcurso));
	 inclusionDatos.registrarInclusion(inclusion);
    }
   }
   else
     out.println("problemasConcurso es null!!");
  }
  catch(SQLException e)
  {
   out.println(e);
  }

  response.sendRedirect("Administracion.jspx");
 }

 public void doPost(HttpServletRequest request,HttpServletResponse response)
 throws ServletException,IOException
 {
  doGet(request,response);
 }
}